﻿///////////////////////////////////////////////////////////////////////////////
// 文件名： D3D9Buffer.hpp
// 作者：   671643387@qq.com
// 日期：   2015年11月3日 下午2:26:15
// 简介：    
///////////////////////////////////////////////////////////////////////////////

#ifndef RENDER_DX9_D3D9BUFFER_HPP_
#define RENDER_DX9_D3D9BUFFER_HPP_

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
# pragma once
#endif

#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
#include <d3dx9.h>

#include <graphics/graphics/component/MeshRenderer.hpp>

namespace dx9
{
    class D3D9Buffer : public ::graphics::graphics::component::Buffer
    {
    public:
        D3D9Buffer(void);
        virtual ~D3D9Buffer(void);

    public:
        virtual void* GetVertices(void);
        virtual void* GetIndices(void);

    public:
        void SetVB(LPDIRECT3DVERTEXBUFFER9 vb);
        void SetIB(LPDIRECT3DINDEXBUFFER9 ib);

    private:
        LPDIRECT3DVERTEXBUFFER9 d3d9VB_;
        LPDIRECT3DINDEXBUFFER9 d3d9IB_;
    };
}

#endif //RENDER_DX9_D3D9BUFFER_HPP_
